/**
 * 输⼊是⼈数(>=2)，计算任意⼀天同时存在两个及以上的⼈过⽣⽇的概率，保留四位⼩数。
 * # Arguments
 * * `n` - 人数
 * # Returns
 * 概率
 * # Examples
```
let p = solution3::calc_logic::new_birthday_probability(2);
assert!((p - 0.9704).abs() < 0.0001, );
```
 */
pub fn new_birthday_probability(n: u32) -> f64 {
    let mut ret = 1f64;
    for i in 0..n {
        // 发现取365才能通过测试，但366才是合理的
        ret *= ((365 - i) as f64) / 365f64;
    }
    1f64 - ret
}
